home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha Extra 2004 January / CyberMycha Extra 1-2004 (Poland) (Disc 2).bin / Pippi / gmgl.dir / Internal_2_glScript.ls < prev    next >
Encoding:
Text File  |  2001-09-04  |  3.3 KB  |  143 lines

  1. property kidSprite, firstFaceSprite, illLevel, dotSprite, happiness, faceList, faceSpriteList, smallFaceSpriteList, smallFaceBGSpriteList, clickTimer, virgin, main
  2. global sessionObject, sndObject
  3.  
  4. on new me
  5.   main = "main"
  6.   faceList = sessionObject.beenTo[1]
  7.   faceSpriteList = []
  8.   smallFaceSpriteList = []
  9.   smallFaceBGSpriteList = []
  10.   happiness = 1
  11.   illLevel = 0
  12.   clickTimer = the ticks
  13.   virgin = 1
  14.   return me
  15. end
  16.  
  17. on deleteSmallOne me, pSprite
  18.   v = smallFaceBGSpriteList.getPos(pSprite)
  19.   faceList.deleteAt(v)
  20.   reMove(me)
  21.   clearAllSmallSprites(me)
  22.   if faceList = [] then
  23.     go(main)
  24.   else
  25.     organizeSavePage(me)
  26.   end if
  27. end
  28.  
  29. on saveFace me
  30.   vList = []
  31.   repeat with n = 1 to faceSpriteList.count
  32.     vList[n] = faceSpriteList[n].member.name
  33.   end repeat
  34.   hit = 0
  35.   repeat with n = 1 to faceList.count
  36.     if vList = faceList[n] then
  37.       hit = 1
  38.       exit repeat
  39.     end if
  40.   end repeat
  41.   if hit = 0 then
  42.     if faceList.count < 28 then
  43.       faceList[faceList.count + 1] = vList
  44.     end if
  45.   end if
  46.   go("save")
  47.   organizeSavePage(me)
  48.   saveFaceToDisk()
  49. end
  50.  
  51. on organizeSavePage me
  52.   repeat with n = 1 to faceList.count
  53.     smallFaceBGSpriteList[n].member = member("FaceBG", 1)
  54.     SpriteVal = 0
  55.     repeat with b = 1 to 9
  56.       sprite(smallFaceSpriteList[n + SpriteVal]).member = member(faceList[n][b] & "small", 1)
  57.       SpriteVal = SpriteVal + 28
  58.     end repeat
  59.   end repeat
  60.   repeat with n = 1 to smallFaceBGSpriteList.count
  61.     smallFaceBGSpriteList[n].moveUp()
  62.   end repeat
  63.   repeat with n = 1 to smallFaceSpriteList.count
  64.     sprite(smallFaceSpriteList[n]).moveUp()
  65.   end repeat
  66. end
  67.  
  68. on clearAllSmallSprites me
  69.   repeat with n = 1 to smallFaceSpriteList.count
  70.     sprite(smallFaceSpriteList[n]).member = member("emptyFace", 1)
  71.   end repeat
  72.   repeat with n = 1 to smallFaceBGSpriteList.count
  73.     smallFaceBGSpriteList[n].member = member("emptyFace", 1)
  74.   end repeat
  75. end
  76.  
  77. on goBack me, pSprite
  78.   v = smallFaceBGSpriteList.getPos(pSprite)
  79.   repeat with n = 1 to faceList[v].count
  80.     faceSpriteList[n].member = member(faceList[v][n], 1)
  81.   end repeat
  82.   reMove(me)
  83. end
  84.  
  85. on reMove me
  86.   repeat with n = 1 to smallFaceBGSpriteList.count
  87.     smallFaceBGSpriteList[n].moveDown()
  88.   end repeat
  89.   repeat with n = 1 to smallFaceSpriteList.count
  90.     sprite(smallFaceSpriteList[n]).moveDown()
  91.   end repeat
  92. end
  93.  
  94. on reportFaceSprite me, pSprite
  95.   faceSpriteList[faceSpriteList.count + 1] = pSprite
  96. end
  97.  
  98. on reportSmallFaceSprite me, pSpriteNum
  99.   if smallFaceSpriteList.count < 252 then
  100.     smallFaceSpriteList[smallFaceSpriteList.count + 1] = pSpriteNum
  101.   end if
  102. end
  103.  
  104. on reportFaceBG me, pSprite
  105.   if smallFaceBGSpriteList.count < 28 then
  106.     smallFaceBGSpriteList[smallFaceBGSpriteList.count + 1] = pSprite
  107.   end if
  108. end
  109.  
  110. on reportDotSprite me, pSprite
  111.   dotSprite = sprite(pSprite)
  112. end
  113.  
  114. on reportKlick me
  115.   if illLevel < 40 then
  116.     illLevel = illLevel + 1
  117.     happiness = (illLevel + 7) / 5
  118.     if happiness > 8 then
  119.       happiness = 8
  120.     end if
  121.     setDots(me)
  122.   end if
  123. end
  124.  
  125. on setDots me
  126.   dotSprite.member = member("p" & string(illLevel), 1)
  127.   if illLevel = 20 then
  128.     sndObject.respondSnd(1, 5, 1, 0, 1)
  129.   else
  130.     if illLevel = 34 then
  131.       sndObject.respondSnd(1, 3, 1, 0, 1)
  132.     else
  133.       if illLevel = 40 then
  134.         kidSprite.halleluja()
  135.       else
  136.         virgin = 0
  137.         clickTimer = the ticks
  138.         sndObject.respondSnd(3, 2, 1, 1, 1)
  139.       end if
  140.     end if
  141.   end if
  142. end
  143.